package cliente;

import static org.junit.Assert.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

//import static org.mockito.Mockito.times;
//import static org.mockito.Mockito.verify;

import org.junit.Before;
import org.junit.Test;

import producto.Pedido;

public class ClienteTest {
	
	Cliente miCliente01;
	Pedido pedidoMock01 = mock(Pedido.class);
	Pedido pedidoMock02 = mock(Pedido.class);
	
	CuentaCorriente cuentaCorrienteMock01 = mock(CuentaCorriente.class);
	
	@Before
	public void setUp(){
		miCliente01 = new Cliente("Juan","Perez");
		
		when(pedidoMock01.elementosSinStock()).thenReturn(false);
		when(pedidoMock02.elementosSinStock()).thenReturn(true);
	}

	@Test
	public void testGenerarNotaDeCredito() {
		miCliente01.generarNotaDeCredito(100);
		assertEquals(100,miCliente01.saldoEnCuentaCorriente(),.01);
	}
	
	//@Test
	//public void testAgregarUnPedidoDeseadoOK(){	
	//	miCliente01.agregarPedidoDeseado(pedidoMock01);
	//	assertEquals(1,miCliente01.pedidosDeseadosOK.size());
	//}
	
	//@Test
	//public void testAgregarUnPedidoDeseadoSinStock(){	
	//	miCliente01.agregarPedidoDeseado(pedidoMock02);
	//	assertEquals(1,miCliente01.pedidosDeseadosSinStock.size());
	//}
	
	

}
